package com.syh.jn.scm.dto.supplier.finance.archive;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Created by soci.song on 2019/3/1.
 */
@Data
public class ArchiveStockVo implements Serializable {
  /**
   * id
   */
  protected Long id;
  /**
   * 商品id
   */
  private Long goodsId;
  /**
   * 商品名称
   */
  private String goodsName;
  /**
   * 编码
   */
  private String goodsCode;
  /**
   * 规格
   */
  private String goodsSpecName;
  /**
   * 商品分类名称
   */
  private String goodsCategoryName;
  /**
   * 计量单位
   */
  private String goodsUnits;
  /**
   * 仓库id
   */
  private Long depotId;
  /**
   * 仓库名称
   */
  private String depotName;
  /**
   * 库存数量
   */
  private BigDecimal totalQuantity;
  /**
   * 平均成本
   */
  private BigDecimal totalAvgCost;
  /**
   * 库存余额
   */
  private BigDecimal totalBalance;
  /**
   * 期初数量
   */
  private BigDecimal beginningQuantity;
  /**
   * 期初均价
   */
  private BigDecimal beginningAvgCost;
  /**
   * 期初余额
   */
  private BigDecimal beginningBalance;
  /**
   * 本期数量
   */
  private BigDecimal recordQuantity;
  /**
   * 本期均价
   */
  private BigDecimal recordAvgCost;
  /**
   * 本期余额
   */
  private BigDecimal recordBalance;
  /**
   * 采购数量
   */
  private BigDecimal purchaseQuantity;
  /**
   * 采购总额
   */
  private BigDecimal purchaseAmount;
  /**
   * 采购退货数量
   */
  private BigDecimal purchaseReturnQuantity;
  /**
   * 采购退货数量
   */
  private BigDecimal purchaseReturnAmount;
  /**
   * 销售数量
   */
  private BigDecimal saleQuantity;
  /**
   * 销售总额
   */
  private BigDecimal saleAmount;
  /**
   * 销售退货数量
   */
  private BigDecimal saleReturnQuantity;
  /**
   * 销售退货总额
   */
  private BigDecimal saleReturnAmount;
  /**
   * 其他入库数量
   */
  private BigDecimal otherInQuantity;
  /**
   * 其他入库总额
   */
  private BigDecimal otherInAmount;
  /**
   * 其他出库数量
   */
  private BigDecimal otherOutQuantity;
  /**
   * 其他出库数量
   */
  private BigDecimal otherOutAmount;
  /**
   * 报溢数量
   */
  private BigDecimal spillQuantity;
  /**
   * 报溢数量
   */
  private BigDecimal spillAmount;
  /**
   * 报损数量
   */
  private BigDecimal lossQuantity;
  /**
   * 报损总额
   */
  private BigDecimal lossAmount;
  /**
   * 销售报损数量
   */
  private BigDecimal saleLossQuantity;
  /**
   * 销售报损总额
   */
  private BigDecimal saleLossAmount;
  /**
   * 销售退货报损数量
   */
  private BigDecimal saleReturnLossQuantity;
  /**
   * 销售退货报损总额
   */
  private BigDecimal saleReturnLossAmount;
  /**
   * 采购报损数量
   */
  private BigDecimal purchaseLossQuantity;
  /**
   * 采购报损总额
   */
  private BigDecimal purchaseLossAmount;
  /**
   * 采购退货报损数量
   */
  private BigDecimal purchaseReturnLossQuantity;
  /**
   * 采购退货报损总额
   */
  private BigDecimal purchaseReturnLossAmount;
  /**
   * 其他报损数量
   */
  private BigDecimal otherLossQuantity;
  /**
   * 其他报损总额
   */
  private BigDecimal otherLossAmount;
  /**
   * 销售报溢数量
   */
  private BigDecimal saleSpillQuantity;
  /**
   * 销售报溢总额
   */
  private BigDecimal saleSpillAmount;
  /**
   * 销售退货报溢数量
   */
  private BigDecimal saleReturnSpillQuantity;
  /**
   * 销售退货报溢总额
   */
  private BigDecimal saleReturnSpillAmount;
  /**
   * 采购报溢数量
   */
  private BigDecimal purchaseSpillQuantity;
  /**
   * 采购报溢总额
   */
  private BigDecimal purchaseSpillAmount;
  /**
   * 采购退货报溢数量
   */
  private BigDecimal purchaseReturnSpillQuantity;
  /**
   * 采购退货报溢总额
   */
  private BigDecimal purchaseReturnSpillAmount;
  /**
   * 其他报溢数量
   */
  private BigDecimal otherSpillQuantity;
  /**
   * 其他报溢总额
   */
  private BigDecimal otherSpillAmount;
  /**
   * 结存结束日期
   */
  private Long archiveEndTimeStamp;
}
